/*
 * @(#)RateConversionTables.java	1.3 98/11/25
 *
 *  Licensed Materials - Property of IBM                         
 *  "Restricted Materials of IBM"                                
 *  5648-B81                                               
 *  (c) Copyright IBM Corporation 1997,1998 All Rights Reserved  
 *  US Government Users Restricted Rights - Use, duplication or
 *  disclosure restricted by GSA ADP Schedule Contract with
 *  IBM Corporation.
 *
 */

package com.sun.tv.media.jmf.audio;

/**
 * Rate conversion tables
 * 
 * @author Doron Hoffman
 * @version 1.1 , 24.11.98
 */

public class RateConversionTables {

    public static final String a_copyright_notice = "(c) Copyright IBM Corporation 1997,1998.";

    /*
     * // original reference table sizes protected static final int FILTER11_LEN
     * = 792; protected static final int FILTER6_LEN = 720; protected static
     * final int FILTER4_LEN = 768; protected static final int FILTER2_LEN =
     * 256;
     */

    protected static final int FILTER11_LEN = 200;
    protected static final int FILTER6_LEN = 128;
    protected static final int FILTER4_LEN = 128;
    protected static final int FILTER2_LEN = 64;

    protected static final int POLY_11_TO_8_LEN = FILTER11_LEN / 8;
    protected static final int POLY_11_TO_4_LEN = FILTER11_LEN / 4;
    protected static final int POLY_11_TO_2_LEN = FILTER11_LEN / 2;

    public static final float filter11[] = new float[FILTER11_LEN];
    public static final float filter6[] = new float[FILTER6_LEN];
    public static final float filter4[] = new float[FILTER4_LEN];
    public static final float filter2[] = new float[FILTER2_LEN];

    // 1/11 filter - designed with sptool , least squares FIR , Fp = 0.043 , Fs
    // = 0.045 , N=200
    public static final float filter11Table[] = { 0.0019112411F, 0.0024089879F,
	    0.0027345366F, 0.0028581818F, 0.0027649191F, 0.0024559921F,
	    0.0019492379F, 0.0012781730F, 0.0004898553F, -0.0003583470F,
	    -0.0012028640F, -0.0019786194F, -0.0026239713F, -0.0030855288F,
	    -0.0033224738F, -0.0033100445F, -0.0030418932F, -0.0025311062F,
	    -0.0018097701F, -0.0009270773F, 0.0000539291F, 0.0010607610F,
	    0.0020167423F, 0.0028467413F, 0.0034829586F, 0.0038703327F,
	    0.0039711416F, 0.0037684273F, 0.0032679489F, 0.0024984692F,
	    0.0015103042F, 0.0003721875F, -0.0008333629F, -0.0020158755F,
	    -0.0030835515F, -0.0039502117F, -0.0045420514F, -0.0048036874F,
	    -0.0047030198F, -0.0042345007F, -0.0034205125F, -0.0023106851F,
	    -0.0009791336F, 0.0004802513F, 0.0019601754F, 0.0033475597F,
	    0.0045318816F, 0.0054136431F, 0.0059123393F, 0.0059733173F,
	    0.0055729715F, 0.0047218282F, 0.0034652071F, 0.0018813164F,
	    0.0000768186F, -0.0018199087F, -0.0036674163F, -0.0053211770F,
	    -0.0066442559F, -0.0075179075F, -0.0078513274F, -0.0075898130F,
	    -0.0067206755F, -0.0052763755F, -0.0033345318F, -0.0010146602F,
	    0.0015282787F, 0.0041132142F, 0.0065446648F, 0.0086260938F,
	    0.0101740749F, 0.0110323290F, 0.0110846647F, 0.0102658919F,
	    0.0085698773F, 0.0060540711F, 0.0028400417F, -0.0008901940F,
	    -0.0049019904F, -0.0089197149F, -0.0126416199F, -0.0157571279F,
	    -0.0179655273F, -0.0189949540F, -0.0186204834F, -0.0166801757F,
	    -0.0130880158F, -0.0078428528F, -0.0010326735F, 0.0071661860F,
	    0.0164949800F, 0.0266234207F, 0.0371649433F, 0.0476955607F,
	    0.0577752695F, 0.0669707973F, 0.0748783877F, 0.0811452977F,
	    0.0854887530F, 0.0877112410F };

    // 1/6 filter - designed with sptool , least squares FIR , Fp = 0.075 , Fs =
    // 0.08 , N=128
    public static final float filter6Table[] = { -0.0017400911F,
	    -0.0030763756F, -0.0037518782F, -0.0035673879F, -0.0025182913F,
	    -0.0008066372F, 0.0011955454F, 0.0030256174F, 0.0042358014F,
	    0.0045010308F, 0.0037035780F, 0.0019729875F, -0.0003307081F,
	    -0.0026896771F, -0.0045427364F, -0.0054166968F, -0.0050443428F,
	    -0.0034402478F, -0.0009139967F, 0.0019859526F, 0.0045885037F,
	    0.0062522465F, 0.0065199436F, 0.0052387570F, 0.0026157212F,
	    -0.0008085906F, -0.0042670420F, -0.0069333609F, -0.0081144088F,
	    -0.0074236499F, -0.0048938443F, -0.0009985237F, 0.0034288704F,
	    0.0073662084F, 0.0098304929F, 0.0101131394F, 0.0079685195F,
	    0.0037086140F, -0.0018250856F, -0.0074152126F, -0.0117220239F,
	    -0.0135865135F, -0.0123179451F, -0.0078992216F, -0.0010568367F,
	    0.0068318330F, 0.0139873705F, 0.0185921321F, 0.0191998097F,
	    0.0151064667F, 0.0066006850F, -0.0049701193F, -0.0173463622F,
	    -0.0277032526F, -0.0331437532F, -0.0312504656F, -0.0205925043F,
	    -0.0010865925F, 0.0258650608F, 0.0574980121F, 0.0900594962F,
	    0.1193746436F, 0.1415086954F, 0.1534085570F };

    // 1/4 filter - designed with sptool , least squares FIR , Fp = 0.12 , Fs =
    // 0.124 , N=128
    public static final float filter4Table[] = { -0.0039670799F,
	    -0.0028912060F, -0.0001048858F, 0.0028776430F, 0.0043558159F,
	    0.0034080000F, 0.0004577752F, -0.0029023991F, -0.0047656312F,
	    -0.0039875482F, -0.0008804012F, 0.0028920735F, 0.0051991071F,
	    0.0046400443F, 0.0013850872F, -0.0028398756F, -0.0056602455F,
	    -0.0053793994F, -0.0019882263F, 0.0027371859F, 0.0061551576F,
	    0.0062250690F, 0.0027123221F, -0.0025726160F, -0.0066931591F,
	    -0.0072050141F, -0.0035893386F, 0.0023304400F, 0.0072885957F,
	    0.0083607159F, 0.0046664535F, -0.0019878563F, -0.0079640453F,
	    -0.0097561277F, -0.0060164933F, 0.0015099326F, 0.0087562992F,
	    0.0114947222F, 0.0077581886F, -0.0008395880F, -0.0097284331F,
	    -0.0137547085F, -0.0100990377F, -0.0001241660F, 0.0109967150F,
	    0.0168699148F, 0.0134369463F, 0.0015796455F, -0.0127991473F,
	    -0.0215445196F, -0.0186425497F, -0.0039784919F, 0.0157070239F,
	    0.0295585568F, 0.0280547451F, 0.0086221471F, -0.0215134179F,
	    -0.0470782993F, -0.0508203186F, -0.0214395377F, 0.0402140658F,
	    0.1197461469F, 0.1936674102F, 0.2380936025F };

    // 1/2 filter - designed with sptool , least squares FIR , Fp = 0.226 , Fs =
    // 0.24 , N=64
    public static final float filter2Table[] = { 0.0048668931F, 0.0036854323F,
	    -0.0047821681F, -0.0053661912F, 0.0042765437F, 0.0071701600F,
	    -0.0032681184F, -0.0090023906F, 0.0016839212F, 0.0107461801F,
	    0.0005386200F, -0.0122637772F, -0.0034527273F, 0.0133958240F,
	    0.0071073780F, -0.0139574309F, -0.0115592665F, 0.0137267157F,
	    0.0168974579F, -0.0124166875F, -0.0232944617F, 0.0096079985F,
	    0.0311204756F, -0.0045784702F, -0.0412360520F, -0.0041915851F,
	    0.0559141560F, 0.0208438124F, -0.0829052589F, -0.0627356148F,
	    0.1719746631F, 0.4253045110F };

    /*
     * // original reference table 11 public static final float filter11Table[]
     * = { 8.488299972848793e-005F, 7.544160866530679e-005F,
     * 5.680222430306237e-005F, 2.952839318604520e-005F,
     * -5.068579395674658e-006F, -4.498516767326926e-005F,
     * -8.763971379811504e-005F, -1.300389948155594e-004F,
     * -1.689867351196864e-004F, -2.013197128503803e-004F,
     * -2.241542627427282e-004F, -2.351243692963182e-004F,
     * -2.325923496742522e-004F, -2.158144172215070e-004F,
     * -1.850461510892460e-004F, -1.415769170604341e-004F,
     * -8.768732426835596e-005F, -2.652950722307212e-005F,
     * 3.806402755385958e-005F, 1.018315103275391e-004F,
     * 1.603764153958800e-004F, 2.094848152806670e-004F,
     * 2.454424677608172e-004F, 2.653276413022230e-004F,
     * 2.672566147891828e-004F, 2.505615209926855e-004F,
     * 2.158845925538378e-004F, 1.651786340623006e-004F,
     * 1.016102881525679e-004F, 2.936990289454976e-005F,
     * -4.660099636162270e-005F, -1.209470276316688e-004F,
     * -1.882779828101056e-004F, -2.435625810249829e-004F,
     * -2.825079767437716e-004F, -3.018962082590126e-004F,
     * -2.998511150431465e-004F, -2.760136728758944e-004F,
     * -2.316099197642386e-004F, -1.694032536674738e-004F,
     * -9.353133709160244e-005F, -9.236525773153612e-006F,
     * 7.749300409027286e-005F, 1.603470623631910e-004F,
     * 2.331522641414777e-004F, 2.903324937077514e-004F,
     * 3.273366244654660e-004F, 3.410006540083184e-004F,
     * 3.298154817883400e-004F, 2.940779038862948e-004F,
     * 2.359106038909714e-004F, 1.591464073983120e-004F,
     * 6.908215431525182e-005F, -2.788252078408774e-005F,
     * -1.246971807980236e-004F, -2.141716152116242e-004F,
     * -2.895089689896810e-004F, -3.448214946350134e-004F,
     * -3.755898302583397e-004F, -3.790300460505050e-004F,
     * -3.543388186658093e-004F, -3.027955900459824e-004F,
     * -2.277108564847154e-004F, -1.342210778704399e-004F,
     * -2.894226154941048e-005F, 8.049481026812937e-005F,
     * 1.859953170867432e-004F, 2.795975224095968e-004F,
     * 3.540723491836516e-004F, 4.034803453629972e-004F,
     * 4.236432261418802e-004F, 4.124927124397662e-004F,
     * 3.702678538295446e-004F, 2.995428501884533e-004F,
     * 2.050798005247594e-004F, 9.351390335364452e-005F,
     * -2.710856667451435e-005F, -1.479076520287166e-004F,
     * -2.598212632253604e-004F, -3.542832414552302e-004F,
     * -4.238773253038620e-004F, -4.629172199194640e-004F,
     * -4.679075562339341e-004F, -4.378486293875246e-004F,
     * -3.743588763783646e-004F, -2.816023139372262e-004F,
     * -1.660226476710669e-004F, -3.590040910604818e-005F,
     * 9.923682829779014e-005F, 2.293094162378992e-004F,
     * 3.444352895325618e-004F, 4.356787215344568e-004F,
     * 4.957415929774273e-004F, 5.195438646893976e-004F,
     * 5.046473179047915e-004F, 4.514876176295162e-004F,
     * 3.633936004165035e-004F, 2.463883925658199e-004F,
     * 1.087833727333258e-004F, -3.940812649995378e-005F,
     * -1.871963443079379e-004F, -3.234275174597712e-004F,
     * -4.376233411843580e-004F, -5.207844584109484e-004F,
     * -5.660965452836888e-004F, -5.694838189552906e-004F,
     * -5.299653467539376e-004F, -4.497836621626600e-004F,
     * -3.342918864712804e-004F, -1.916035960349392e-004F,
     * -3.202771987007264e-005F, 1.326725677780212e-004F,
     * 2.901439700343840e-004F, 4.283669562888526e-004F,
     * 5.365705213650563e-004F, 6.060683943730422e-004F,
     * 6.309520056486462e-004F, 6.085852372480687e-004F,
     * 5.398600387259500e-004F, 4.291893955898072e-004F,
     * 2.842336313321514e-004F, 1.153761629866126e-004F,
     * -6.501590194187542e-005F, -2.434940197064116e-004F,
     * -4.065277616217144e-004F, -5.415276037138311e-004F,
     * -6.378138608999811e-004F, -6.874574313155021e-004F,
     * -6.859264610316448e-004F, -6.324866263872055e-004F,
     * -5.303205178710500e-004F, -3.863523182540845e-004F,
     * -2.107860770050437e-004F, -1.638773906054284e-005F,
     * 1.824389741639756e-004F, 3.707162558471192e-004F,
     * 5.340171947656752e-004F, 6.595677981942911e-004F,
     * 7.372421332591005e-004F, 7.603733599781251e-004F,
     * 7.263160971751418e-004F, 6.367133407732153e-004F,
     * 4.974427792617500e-004F, 3.182412466857076e-004F,
     * 1.120304438100930e-004F, -1.060098996550876e-004F,
     * -3.195553260180885e-004F, -5.123550785520480e-004F,
     * -6.694650017362923e-004F, -7.784016584086995e-004F,
     * -8.301288442901640e-004F, -8.197989277031308e-004F,
     * -7.471887613222011e-004F, -6.167920893992548e-004F,
     * -4.375558051917444e-004F, -2.222742228389886e-004F,
     * 1.331829634289344e-005F, 2.516924782853016e-004F,
     * 4.748240625712177e-004F, 6.655524508230223e-004F,
     * 8.088959808754786e-004F, 8.932233526618707e-004F,
     * 9.111900042833912e-004F, 8.603645810817539e-004F,
     * 7.434929318270581e-004F, 5.683737097227644e-004F,
     * 3.473487007938230e-004F, 9.644028326485260e-005F,
     * -1.658042795401534e-004F, -4.196787973954115e-004F,
     * -6.457941483619240e-004F, -8.265541211542955e-004F,
     * -9.475191381736954e-004F, -9.985525829483628e-004F,
     * -9.746592426373218e-004F, -8.764472690630965e-004F,
     * -7.101725143578793e-004F, -4.873551166808131e-004F,
     * -2.239905016014178e-004F, 6.059190393215230e-005F,
     * 3.451413565580228e-004F, 6.080670909618935e-004F,
     * 8.290709778718725e-004F, 9.907085048289288e-004F,
     * 1.079758485671397e-003F, 1.088294480805175e-003F,
     * 1.014371809377046e-003F, 8.622718054285254e-004F,
     * 6.422776172039607e-004F, 3.699909740910082e-004F,
     * 6.523432453690219e-005F, -2.493850752075028e-004F,
     * -5.501456537354684e-004F, -8.139936566030259e-004F,
     * -1.020303512823144e-003F, -1.152482517928437e-003F,
     * -1.199295553508277e-003F, -1.155804784602355e-003F,
     * -1.023846778901799e-003F, -8.120033236075251e-004F,
     * -5.350599136988791e-004F, -2.129846529178977e-004F,
     * 1.305027767584048e-004F, 4.696701895580248e-004F,
     * 7.786930978235433e-004F, 1.033613314156302e-003F,
     * 1.214187982678265e-003F, 1.305486960949527e-003F,
     * 1.299113237873482e-003F, 1.193947614024409e-003F,
     * 9.963533364579276e-004F, 7.198162865817466e-004F,
     * 3.840387305753048e-004F, 1.354638295885927e-005F,
     * -3.640935700034312e-004F, -7.203147250197610e-004F,
     * -1.027703367752675e-003F, -1.262098598225004e-003F,
     * -1.404480499493062e-003F, -1.442499593217778e-003F,
     * -1.371525593153262e-003F, -1.195127892922225e-003F,
     * -9.249418586423216e-004F, -5.799208044338043e-004F,
     * -1.850201077893380e-004F, 2.305962442148348e-004F,
     * 6.356986645656081e-004F, 9.993278675222816e-004F,
     * 1.293149739224524e-003F, 1.493650888440550e-003F,
     * 1.584005658369073e-003F, 1.555467426055004e-003F,
     * 1.408170585228946e-003F, 1.151272352690402e-003F,
     * 8.024123752804655e-004F, 3.865194486665445e-004F,
     * -6.595535426242644e-005F, -5.212550162747521e-004F,
     * -9.448220465977308e-004F, -1.303908096303192e-003F,
     * -1.570091643343772e-003F, -1.721511250261400e-003F,
     * -1.744640115476726e-003F, -1.635459369512516e-003F,
     * -1.399930641797267e-003F, -1.053719778020348e-003F,
     * -6.211794797546314e-004F, -1.336549170702858e-004F,
     * 3.727712199337644e-004F, 8.599332458656548e-004F,
     * 1.290442479195119e-003F, 1.630539603474908e-003F,
     * 1.852723059984839e-003F, 1.937950236795372e-003F,
     * 1.877236926970414e-003F, 1.672522954688070e-003F,
     * 1.336725048966418e-003F, 8.929581521731109e-004F,
     * 3.729689652779900e-004F, -1.851140333608395e-004F,
     * -7.395562102505994e-004F, -1.248117468505860e-003F,
     * -1.671249137644056e-003F, -1.975146675873209e-003F,
     * -2.134424247001967e-003F, -2.134201485613481e-003F,
     * -1.971433315342509e-003F, -1.655367774795197e-003F,
     * -1.207080600947850e-003F, -6.581041854625804e-004F,
     * -4.823735215608135e-005F, 5.773139912597263e-004F,
     * 1.171261794662666e-003F, 1.687783739673294e-003F,
     * 2.086029832746313e-003F, 2.333321485265013e-003F,
     * 2.407794891064878e-003F, 2.300277639521151e-003F,
     * 2.015241284553081e-003F, 1.570739295562763e-003F,
     * 9.973146700895422e-004F, 3.359390093093191e-004F,
     * -3.648807408188438e-004F, -1.052626063040624e-003F,
     * -1.674667620096316e-003F, -2.182255799963442e-003F,
     * -2.534301188455153e-003F, -2.700654760102770e-003F,
     * -2.664629300976954e-003F, -2.424555427111766e-003F,
     * -1.994234051270748e-003F, -1.402227471219334e-003F,
     * -6.900176112978128e-004F, 9.085401831416004e-005F,
     * 8.824708438182168e-004F, 1.624790084133899e-003F,
     * 2.260147590906074e-003F, 2.737684265382917e-003F,
     * 3.017358163635130e-003F, 3.073230133112056e-003F,
     * 2.895758532943032e-003F, 2.492907221691454e-003F,
     * 1.889955863022348e-003F, 1.127996700702861e-003F,
     * 2.612003935105172e-004F, -6.469720174356333e-004F,
     * -1.528350571133598e-003F, -2.315105079642561e-003F,
     * -2.944892011522507e-003F, -3.365714331820378e-003F,
     * -3.540121340253422e-003F, -3.448416036930636e-003F,
     * -3.090603880290700e-003F, -2.486904642487126e-003F,
     * -1.676752371139509e-003F, -7.163199017139384e-004F,
     * 3.252841744815142e-004F, 1.370894993514432e-003F,
     * 2.340909223854785e-003F, 3.159239047752908e-003F,
     * 3.759164503460222e-003F, 4.088642402873440e-003F,
     * 4.114658858261538e-003F, 3.826272749971170e-003F,
     * 3.236085575964084e-003F, 2.379983231054420e-003F,
     * 1.315119788645588e-003F, 1.162434680934065e-004F,
     * -1.129408799608971e-003F, -2.328308866640954e-003F,
     * -3.387496637696940e-003F, -4.221609157703534e-003F,
     * -4.759560497539103e-003F, -4.950363892946234e-003F,
     * -4.767635869606057e-003F, -4.212405672593496e-003F,
     * -3.313967071781575e-003F, -2.128646059433218e-003F,
     * -7.365077620541008e-004F, 7.638214981495973e-004F,
     * 2.261896680074681e-003F, 3.643315334044374e-003F,
     * 4.798155300001996e-003F, 5.629386120958574e-003F,
     * 6.060633230219486e-003F, 6.042700232227990e-003F,
     * 5.558324829146496e-003F, 4.624754416699091e-003F,
     * 3.293871363058824e-003F, 1.649766186778936e-003F,
     * -1.961620340318576e-004F, -2.112317196579917e-003F,
     * -3.955799878850500e-003F, -5.582509434833264e-003F,
     * -6.857772618247950e-003F, -7.666753482534334e-003F,
     * -7.923886468994739e-003F, -7.580614796829655e-003F,
     * -6.630808347598273e-003F, -5.113374376543707e-003F,
     * -3.111752356582635e-003F, -7.501899144021016e-004F,
     * 1.813083226052685e-003F, 4.395446851886491e-003F,
     * 6.801706988867873e-003F, 8.837423302194208e-003F,
     * 1.032290146624375e-002F, 1.110692649402254e-002F,
     * 1.107929452556302e-002F, 1.018124487793067e-002F,
     * 8.413000070001427e-003F, 5.837783685103879e-003F,
     * 2.581895049180814e-003F, -1.169336857681393e-003F,
     * -5.179635295350479e-003F, -9.173543693642584e-003F,
     * -1.285128013168477e-002F, -1.590586098474314e-002F,
     * -1.804150525935862e-002F, -1.899221903714408e-002F,
     * -1.853941490915448e-002F, -1.652744861268098e-002F,
     * -1.287605397708528e-002F, -7.588822782017957e-003F,
     * -7.570988668108830e-004F, 7.441077406221874e-003F,
     * 1.674704368254776e-002F, 2.683237440659306e-002F,
     * 3.731399462266626e-002F, 4.777275329078455e-002F,
     * 5.777443975276788e-002F, 6.689206586080217e-002F,
     * 7.472814559500782e-002F, 8.093569004021926e-002F,
     * 8.523669982356406e-002F, 8.743707603738334e-002F };
     * 
     * // original reference table 6 public static final float filter6Table[] =
     * { -4.399585078924647e-007F, 3.341161965569638e-006F,
     * 8.387210409226346e-006F, 1.376684081820576e-005F,
     * 1.823815051892310e-005F, 2.051472216726450e-005F,
     * 1.958811538948226e-005F, 1.503083379493604e-005F,
     * 7.198622471600635e-006F, -2.733722903679451e-006F,
     * -1.293465657823301e-005F, -2.126153919087052e-005F,
     * -2.572688861860489e-005F, -2.498488637089890e-005F,
     * -1.872129499779379e-005F, -7.840872773137237e-006F,
     * 5.615198233673632e-006F, 1.883027555929238e-005F,
     * 2.879296539420494e-005F, 3.297976312608036e-005F,
     * 2.998587423359524e-005F, 1.994873032945372e-005F,
     * 4.644671004225825e-006F, -1.279259204100742e-005F,
     * -2.849665591213638e-005F, -3.871593930578972e-005F,
     * -4.070051371095094e-005F, -3.342069302516496e-005F,
     * -1.793384731402331e-005F, 2.714083521578362e-006F,
     * 2.406332366192852e-005F, 4.118936691884848e-005F,
     * 4.982794993664640e-005F, 4.742139096548240e-005F,
     * 3.383277687793040e-005F, 1.153618947040267e-005F,
     * -1.479705313600717e-005F, -3.925774063749195e-005F,
     * -5.601165948818820e-005F, -6.067747169255993e-005F,
     * -5.144716738528327e-005F, -2.966758141821530e-005F,
     * 2.879301001202720e-007F, 3.187036122182918e-005F,
     * 5.777028556071614e-005F, 7.159571865218833e-005F,
     * 6.943064476736113e-005F, 5.089820658230119e-005F,
     * 1.944837243928394e-005F, -1.824208041752462e-005F,
     * -5.366512371225766e-005F, -7.838649886356521e-005F,
     * -8.603736546591964e-005F, -7.392593567886260e-005F,
     * -4.386715688853809e-005F, -1.992236171090784e-006F,
     * 4.247106778861191e-005F, 7.921296076739265e-005F,
     * 9.921582691150566e-005F, 9.694515290415260e-005F,
     * 7.182960130605622e-005F, 2.864410552101509e-005F,
     * -2.334986890227830e-005F, -7.236572822856877e-005F,
     * -1.067457257617911e-004F, -1.177141931805551e-004F,
     * -1.015841002805049e-004F, -6.086897385406238e-005F,
     * -3.984819167654227e-006F, 5.645474955434230e-005F,
     * 1.064139310496465e-004F, 1.336753084663599e-004F,
     * 1.308017503988969e-004F, 9.710712203230344e-005F,
     * 3.912478913011607e-005F, -3.060530665976814e-005F,
     * -9.622081317857706e-005F, -1.421248428465150e-004F,
     * -1.566708950072996e-004F, -1.350792263076774e-004F,
     * -8.086234103069263e-005F, -5.357783931364315e-006F,
     * 7.460393580828661e-005F, 1.404266511161833e-004F,
     * 1.760515484498628e-004F, 1.718452038187546e-004F,
     * 1.271377322457508e-004F, 5.075531615119596e-005F,
     * -4.066263198428729e-005F, -1.262571148968527e-004F,
     * -1.856856485304664e-004F, -2.039309832469840e-004F,
     * -1.750514924636272e-004F, -1.039458383970977e-004F,
     * -5.635470096897776e-006F, 9.786581274703378e-005F,
     * 1.824538709723533e-004F, 2.275228600985564e-004F,
     * 2.209504569898091e-004F, 1.622810283194800e-004F,
     * 6.328605151166524e-005F, -5.433239576456551e-005F,
     * -1.636646185457402e-004F, -2.387234828420570e-004F,
     * -2.605915244269764e-004F, -2.221375590412014e-004F,
     * -1.301375298073834e-004F, -4.202113594401440e-006F,
     * 1.273562189016297e-004F, 2.338576862553282e-004F,
     * 2.893813596964511e-004F, 2.790342877382963e-004F,
     * 2.028559554732679e-004F, 7.635222675320987e-005F,
     * -7.258976739787499e-005F, -2.098108027331175e-004F,
     * -3.026839196229132e-004F, -3.278379198182378e-004F,
     * -2.769793116935336e-004F, -1.593748553135708e-004F,
     * -2.921688650357952e-007F, 1.643772204571582e-004F,
     * 2.961812307208756e-004F, 3.630537033793288e-004F,
     * 3.470698964003768e-004F, 2.491451999879152e-004F,
     * 8.946629006186510e-005F, -9.659328323803644e-005F,
     * -2.662668006256648e-004F, -3.791906185935574e-004F,
     * -4.069669257700244e-004F, -3.402362285880124e-004F,
     * -1.915126553190993e-004F, 7.026551587958585e-006F,
     * 2.104459122065559e-004F, 3.711834516469653e-004F,
     * 4.501340556755200e-004F, 4.261101844013070e-004F,
     * 3.014026431063873e-004F, 1.020067100851676e-004F,
     * -1.277133230031770e-004F, -3.348476330839674e-004F,
     * -4.700886588673224e-004F, -4.994231235379942e-004F,
     * -4.126059689936116e-004F, -2.263219891534988e-004F,
     * 1.887699595798321e-005F, 2.673373302643872e-004F,
     * 4.608919823491217e-004F, 5.524351612647677e-004F,
     * 5.173249088411941e-004F, 3.598669521466524e-004F,
     * 1.132032608130934e-004F, -1.675735286938530e-004F,
     * -4.176723398797807e-004F, -5.775104598165272e-004F,
     * -6.068554927642147e-004F, -4.948576674716812e-004F,
     * -2.634907862206696e-004F, 3.660715108456396e-005F,
     * 3.371478605038755e-004F, 5.676826314464483e-004F,
     * 6.720662146507549e-004F, 6.220584522085925e-004F,
     * 4.247843017745460e-004F, 1.221170413574076e-004F,
     * -2.181115545634070e-004F, -5.172538069902555e-004F,
     * -7.039753524531567e-004F, -7.312038199933042e-004F,
     * -5.878838807425878e-004F, -3.026267854673182e-004F,
     * 6.184001514868392e-005F, 4.223897600003829e-004F,
     * 6.943989906305801e-004F, 8.115508676456313e-004F,
     * 7.419181617564868e-004F, 4.964441545014409e-004F,
     * 1.276117514709661e-004F, -2.816697402831503e-004F,
     * -6.366339724238922e-004F, -8.525401835867142e-004F,
     * -8.748299778972039e-004F, -6.927800938883482e-004F,
     * -3.432629461048507e-004F, 9.654850494447678e-005F,
     * 5.261339494901228e-004F, 8.445337236940939e-004F,
     * 9.740065082592248e-004F, 8.789088635201485e-004F,
     * 5.752340097979670e-004F, 1.283102689417330e-004F,
     * -3.611330209559762e-004F, -7.795898226909238e-004F,
     * -1.027029008250152e-003F, -1.040718256434945e-003F,
     * -8.109659859931077e-004F, -3.848653442204101e-004F,
     * 1.431706138512851e-004F, 6.522292906139979e-004F,
     * 1.022506929177899e-003F, 1.163419477008170e-003F,
     * 1.035639111028653e-003F, 6.617226862626197e-004F,
     * 1.225264689787114e-004F, -4.601429865454857e-004F,
     * -9.509525893152690e-004F, -1.232388731943066e-003F,
     * -1.232785178217232e-003F, -9.443721882742022e-004F,
     * -4.268434421502582e-004F, 2.047908225961606e-004F,
     * 8.056462449956618e-004F, 1.234101767364049e-003F,
     * 1.385075304610537e-003F, 1.215642822670886e-003F,
     * 7.567884671412644e-004F, 1.081548984392462e-004F,
     * -5.834380596039952e-004F, -1.157113620529170e-003F,
     * -1.475252122861186e-003F, -1.456369257212461e-003F,
     * -1.095734013810379e-003F, -4.685625094827214e-004F,
     * 2.854335525848100e-004F, 9.930295263849694e-004F,
     * 1.487164037685856e-003F, 1.646249060354248e-003F,
     * 1.423894234748996e-003F, 8.618213855531100e-004F,
     * 8.248709017677260e-005F, -7.374098924878360e-004F,
     * -1.406849927308478e-003F, -1.764856145218892e-003F,
     * -1.719029244174138e-003F, -1.269068164100661e-003F,
     * -5.093578804853730e-004F, 3.905530377637142e-004F,
     * 1.223616365123456e-003F, 1.792764027238235e-003F,
     * 1.957351999205191e-003F, 1.667662303739436e-003F,
     * 9.790548772784946e-004F, 4.189569474814314e-005F,
     * -9.310467990279510e-004F, -1.712722730967108e-003F,
     * -2.114598716172490e-003F, -2.031897980417414e-003F,
     * -1.470479286801006e-003F, -5.485506522133121e-004F,
     * 5.278837218289569e-004F, 1.510826626996057e-003F,
     * 2.167210342875969e-003F, 2.333921953103726e-003F,
     * 1.957994652166439e-003F, 1.112137156451576e-003F,
     * -1.873111280540598e-005F, -1.177607830863146e-003F,
     * -2.093561380980822e-003F, -2.544809549710970e-003F,
     * -2.412097105262249e-003F, -1.709598435005510e-003F,
     * -5.854643619263606e-004F, 7.089916192458138e-004F,
     * 1.875163952707023e-003F, 2.635733850602834e-003F,
     * 2.800275605954218e-003F, 2.312447338702447e-003F,
     * 1.267178414281936e-003F, -1.070570395989714e-004F,
     * -1.497769767610753e-003F, -2.579146559259922e-003F,
     * -3.087994611974694e-003F, -2.887325264575790e-003F,
     * -2.002323142101698e-003F, -6.194421338129848e-004F,
     * 9.522904390621678e-004F, 2.349872183127274e-003F,
     * 3.239703373969231e-003F, 3.396697607502818e-003F,
     * 2.760483123222148e-003F, 1.454823231563350e-003F,
     * -2.354565802389122e-004F, -1.925997670407042e-003F,
     * -3.219740520573335e-003F, -3.799571702635040e-003F,
     * -3.505306925729574e-003F, -2.376489976883503e-003F,
     * -6.498637550924752e-004F, 1.289412212770318e-003F,
     * 2.992951852493060e-003F, 4.052060852468442e-003F,
     * 4.194930295220064e-003F, 3.355186228403698e-003F,
     * 1.694770634080107e-003F, -4.258050420437872e-004F,
     * -2.524756041363791e-003F, -4.107517428579944e-003F,
     * -4.782217332346332e-003F, -4.355408386850100e-003F,
     * -2.884961751695270e-003F, -6.761621316753030e-004F,
     * 1.780239184336738e-003F, 3.915776170562884e-003F,
     * 5.214447533541470e-003F, 5.335818513790343e-003F,
     * 4.202033744090852e-003F, 2.026983007040338e-003F,
     * -7.215473490721170e-004F, -3.420685090893236e-003F,
     * -5.431764920559491e-003F, -6.249357481890478e-003F,
     * -5.625725812309618e-003F, -3.640637292718910e-003F,
     * -6.978385843027560e-004F, 2.554304898390917e-003F,
     * 5.363025661649453e-003F, 7.042458421210033e-003F,
     * 7.137684299845916e-003F, 5.543044611412798e-003F,
     * 2.544993288783387e-003F, -1.224246589894602e-003F,
     * -4.916037564552232e-003F, -7.652045463305349e-003F,
     * -8.728134999941252e-003F, -7.789203587377086e-003F,
     * -4.932932843349469e-003F, -7.144764771993342e-004F,
     * 3.954735329325520e-003F, 7.997046653019819e-003F,
     * 1.040917340581682e-002F, 1.050126275584113e-002F,
     * 8.079551904576161e-003F, 3.527196790178304e-003F,
     * -2.241964298210406e-003F, -7.954904210797177e-003F,
     * -1.224608527348768e-002F, -1.396594799730540e-002F,
     * -1.246490468032203e-002F, -7.787389675243505e-003F,
     * -7.257527218566460e-004F, 7.289102659505368e-003F,
     * 1.444962066128021e-002F, 1.894168670994028e-002F,
     * 1.935228873440621e-002F, 1.503116230071006e-002F,
     * 6.326624164180525e-003F, -5.363589655677739e-003F,
     * -1.775166070182694e-002F, -2.801333592472712e-002F,
     * -3.328000659242171e-002F, -3.118252088449768e-002F,
     * -2.034501389068450e-002F, -7.314467667142354e-004F,
     * 2.622878737274424e-002F, 5.777094466662454e-002F,
     * 9.016852304165548e-002F, 1.192921737506794e-001F,
     * 1.412596037062136e-001F, 1.530630756594416e-001F };
     * 
     * // original reference table 4 public static final float filter4Table[] =
     * { -2.117095603259800e-004F, -4.225556001665584e-004F,
     * -6.378797376731703e-004F, -8.758273054346056e-004F,
     * -9.516287325221728e-004F, -9.103781659075226e-004F,
     * -6.591481315480492e-004F, -3.308199175674624e-004F,
     * 4.755829742756474e-005F, 3.038480879119022e-004F,
     * 4.188191702286860e-004F, 3.273476056260938e-004F,
     * 1.307003733661213e-004F, -1.114251717069678e-004F,
     * -2.586683070280327e-004F, -2.828497290390280e-004F,
     * -1.593159090805040e-004F, 1.878275274154528e-005F,
     * 1.820600582457544e-004F, 2.336326004579645e-004F,
     * 1.715447113499366e-004F, 1.901689472408078e-005F,
     * -1.285018743997894e-004F, -2.072754558664897e-004F,
     * -1.688091049193221e-004F, -4.709990534304691e-005F,
     * 9.949292087709270e-005F, 1.847805600649374e-004F,
     * 1.717622359046450e-004F, 6.328798592031919e-005F,
     * -7.484142310646504e-005F, -1.725567064356800e-004F,
     * -1.727200778754826e-004F, -8.011364734330522e-005F,
     * 5.768404204257207e-005F, 1.617859656297309e-004F,
     * 1.778605979462394e-004F, 9.448867515687584e-005F,
     * -4.037660054963090e-005F, -1.544971242029178e-004F,
     * -1.827874557148774e-004F, -1.105446452585042e-004F,
     * 2.463361968006806e-005F, 1.469979916838568e-004F,
     * 1.896199000070950e-004F, 1.266182206669563e-004F,
     * -7.469756698541208e-006F, -1.398888477821378e-004F,
     * -1.960650038462302e-004F, -1.440085398858713e-004F,
     * -1.031858238570618e-005F, 1.314399866393622e-004F,
     * 2.026768922718138e-004F, 1.618872262541018e-004F,
     * 2.987641173192694e-005F, -1.217581076457384e-004F,
     * -2.084339393294074e-004F, -1.804887600923903e-004F,
     * -5.083629765988896e-005F, 1.101031632446547e-004F,
     * 2.131605159872044e-004F, 1.992364330108456e-004F,
     * 7.352823036946052e-005F, -9.633800136478592e-005F,
     * -2.162728878642741e-004F, -2.180270718358977e-004F,
     * -9.772552766471720e-005F, 8.022347398822685e-005F,
     * 2.176275958411680e-004F, 2.365860155716664e-004F,
     * 1.235284249489591e-004F, -6.145650672151019e-005F,
     * -2.166617569372560e-004F, -2.543457305908288e-004F,
     * -1.505885051804000e-004F, 4.015122518950409e-005F,
     * 2.131306108546146e-004F, 2.711373831229076e-004F,
     * 1.787149798750761e-004F, -1.609320017016620e-005F,
     * -2.068262940164591e-004F, -2.865280347841330e-004F,
     * -2.078022524695042e-004F, -1.070623647098025e-005F,
     * 1.973352652057775e-004F, 3.001289864297126e-004F,
     * 2.373908864578194e-004F, 4.014811501343484e-005F,
     * -1.845877946245288e-004F, -3.115418159088460e-004F,
     * -2.672547707425583e-004F, -7.213818623506592e-005F,
     * 1.681775569884844e-004F, 3.203407741908412e-004F,
     * 2.967973458067557e-004F, 1.064850367988416e-004F,
     * -1.482755412468950e-004F, -3.262467470429088e-004F,
     * -3.259553896560240e-004F, -1.430155621748597e-004F,
     * 1.244971720806341e-004F, 3.289276850456364e-004F,
     * 3.540944263735116e-004F, 1.815773628350194e-004F,
     * -9.691495291328040e-005F, -3.278764333164956e-004F,
     * -3.808025519301391e-004F, -2.215952108855955e-004F,
     * 6.568283419354761e-005F, 3.232927775704221e-004F,
     * 4.061252724704912e-004F, 2.636329790289044e-004F,
     * -2.985760303590066e-005F, -3.134338672498110e-004F,
     * -4.280264806528770e-004F, -3.052344259282950e-004F,
     * -8.212084020176784e-006F, 3.009221502429938e-004F,
     * 4.491735167749590e-004F, 3.497432853391118e-004F,
     * 5.233861342028765e-005F, -2.810081602854916e-004F,
     * -4.645015723826744e-004F, -3.916920461918399e-004F,
     * -9.749383951061198e-005F, 2.585137945920271e-004F,
     * 4.780823912124932e-004F, 4.349967383832846e-004F,
     * 1.470398581616697e-004F, -2.301128764434608e-004F,
     * -4.873527412807578e-004F, -4.776750660860788e-004F,
     * -2.004087691944028e-004F, 1.953483942576607e-004F,
     * 4.904940025410715e-004F, 5.174030421286592e-004F,
     * 2.548029226378102e-004F, -1.566657945585052e-004F,
     * -4.897916028673742e-004F, -5.559373241633161e-004F,
     * -3.119077558966442e-004F, 1.127094148649342e-004F,
     * 4.839872356638115e-004F, 5.926541468260565e-004F,
     * 3.717080408450849e-004F, -6.247766159311037e-005F,
     * -4.715349383066262e-004F, -6.255772050887618e-004F,
     * -4.326567882956373e-004F, 7.002805371347600e-006F,
     * 4.523831249144971e-004F, 6.540968249156215e-004F,
     * 4.935158144549268e-004F, 5.271492685412167e-005F,
     * -4.275349980239402e-004F, -6.787265580785298e-004F,
     * -5.550070962947246e-004F, -1.172586618498984e-004F,
     * 3.959962231751114e-004F, 6.987752319070782e-004F,
     * 6.165374841381625e-004F, 1.869025851223805e-004F,
     * -3.570887448691912e-004F, -7.129441162270591e-004F,
     * -6.771191742699581e-004F, -2.609940150823988e-004F,
     * 3.104476096341800e-004F, 7.203635018309010e-004F,
     * 7.353783998099047e-004F, 3.385483318912194e-004F,
     * -2.566815287731328e-004F, -7.208412346760922e-004F,
     * -7.909151369482864e-004F, -4.190007483097962e-004F,
     * 1.958711984337079e-004F, 7.142435009062978e-004F,
     * 8.432628645918881e-004F, 5.021928387869505e-004F,
     * -1.279718814893357e-004F, -7.000464500329355e-004F,
     * -8.920244790233457e-004F, -5.879298032314104e-004F,
     * 5.238987910333851e-005F, 6.772257262757301e-004F,
     * 9.357863337994038e-004F, 6.752606351329591e-004F,
     * 3.045290009770202e-005F, -6.452597258663087e-004F,
     * -9.737487560119334e-004F, -7.632815757601515e-004F,
     * -1.204234851033166e-004F, 6.036971173570863e-004F,
     * 1.004683434730583e-003F, 8.508878386643259e-004F,
     * 2.166539503099522e-004F, -5.524784063092533e-004F,
     * -1.028126866825227e-003F, -9.372075240002094e-004F,
     * -3.187508941490162e-004F, 4.916682116975351e-004F,
     * 1.043495411034273e-003F, 1.021775525513867e-003F,
     * 4.264039008276615e-004F, -4.208067506110224e-004F,
     * -1.050041884422832e-003F, -1.103618763534713e-003F,
     * -5.392527943803668e-004F, 3.396954018087840e-004F,
     * 1.046828046114534e-003F, 1.181826786434505e-003F,
     * 6.567075081025832e-004F, -2.480088549241702e-004F,
     * -1.032924271203306e-003F, -1.255121098979292e-003F,
     * -7.779623543143090e-004F, 1.458281252971982e-004F,
     * 1.007504557440728e-003F, 1.322359356142634e-003F,
     * 9.020351236025848e-004F, -3.332501274605168e-005F,
     * -9.700021336640218e-004F, -1.382464116778328e-003F,
     * -1.028150853552616e-003F, -8.941261778585969e-005F,
     * 9.194713185247732e-004F, 1.433973363988652e-003F,
     * 1.154736956303891e-003F, 2.214994250146402e-004F,
     * -8.561512675601900e-004F, -1.476507950386884e-003F,
     * -1.281661580434735e-003F, -3.633488308575447e-004F,
     * 7.785906230172532e-004F, 1.508129212006500e-003F,
     * 1.406831430618240e-003F, 5.136057670209594e-004F,
     * -6.874076233077651e-004F, -1.528699632853246e-003F,
     * -1.530225307456874e-003F, -6.727539008215130e-004F,
     * 5.811150383188470e-004F, 1.536223397443066e-003F,
     * 1.649811968290722e-003F, 8.396672373266211e-004F,
     * -4.597350407694666e-004F, -1.529613164181263e-003F,
     * -1.764225960078314e-003F, -1.013305142524010e-003F,
     * 3.233710007589586e-004F, 1.508311917471000e-003F,
     * 1.872729298683339e-003F, 1.193660381995461e-003F,
     * -1.709804304817874e-004F, -1.470238494190416e-003F,
     * -1.973023141373120e-003F, -1.378977823763315e-003F,
     * 3.056372169073424e-006F, 1.414742207939688e-003F,
     * 2.063814698880564e-003F, 1.568293710425067e-003F,
     * 1.803019571897793e-004F, -1.340927481154418e-003F,
     * -2.143882195623631e-003F, -1.760816454085530e-003F,
     * -3.794385688709893e-004F, 1.247396135004728e-003F,
     * 2.211317016365382e-003F, 1.955172967553016e-003F,
     * 5.941579002877256e-004F, -1.132951983590958e-003F,
     * -2.264231728181690e-003F, -2.149628583922088e-003F,
     * -8.237930378166761e-004F, 9.971558628064598e-004F,
     * 2.301474521682138e-003F, 2.343401731656206e-003F,
     * 1.068522377984823e-003F, -8.385744233131880e-004F,
     * -2.321179075967945e-003F, -2.535018086072691e-003F,
     * -1.328320585480489e-003F, 6.558729374676673e-004F,
     * 2.321086221446740e-003F, 2.722682452284902e-003F,
     * 1.602570652870910e-003F, -4.479813431992908e-004F,
     * -2.299328249773375e-003F, -2.904608189171998e-003F,
     * -1.890841453238448e-003F, 2.139731729309804e-004F,
     * 2.254006896939828e-003F, 3.079391919092300e-003F,
     * 2.193010834728152e-003F, 4.780106838983393e-005F,
     * -2.182695869760750e-003F, -3.244912649383454e-003F,
     * -2.508633650677809e-003F, -3.385961899903534e-004F,
     * 2.083030537578845e-003F, 3.399374193381092e-003F,
     * 2.837511834942896e-003F, 6.603108971368100e-004F,
     * -1.952130997262716e-003F, -3.540297661501863e-003F,
     * -3.179128360194563e-003F, -1.014458311296745e-003F,
     * 1.787275444818301e-003F, 3.665708959089375e-003F,
     * 3.533501209031340e-003F, 1.403433803021898e-003F,
     * -1.585134313682618e-003F, -3.773208809730760e-003F,
     * -3.900943607388032e-003F, -1.830229211492942e-003F,
     * 1.341436703875808e-003F, 3.859836368833912e-003F,
     * 4.281514411275930e-003F, 2.298157275038754e-003F,
     * -1.051671021471631e-003F, -3.922617128675590e-003F,
     * -4.676066508982750e-003F, -2.811726856329696e-003F,
     * 7.099287146909051e-004F, 3.957911839499030e-003F,
     * 5.085601713476164e-003F, 3.376540138118911e-003F,
     * -3.092704913247322e-004F, -3.961686479676774e-003F,
     * -5.512195755317048e-003F, -4.000194827272539e-003F,
     * -1.594771820554908e-004F, 3.929016452542084e-003F,
     * 5.958845908150195e-003F, 4.693030179636353e-003F,
     * 7.083434889938033e-004F, -3.853521031105574e-003F,
     * -6.429935007502456e-003F, -5.468944765447306e-003F,
     * -1.353385306848247e-003F, 3.727221309907392e-003F,
     * 6.932146442362891e-003F, 6.347788118129053e-003F,
     * 2.117151327369332e-003F, -3.538800292953360e-003F,
     * -7.474835799452793e-003F, -7.357200593113882e-003F,
     * -3.030929619997292e-003F, 3.273543531874721e-003F,
     * 8.073337838326838e-003F, 8.539430580405974e-003F,
     * 4.142189221884412e-003F, -2.908701814175664e-003F,
     * -8.750502981552567e-003F, -9.958564614635218e-003F,
     * -5.523660000474283e-003F, 2.409768086911372e-003F,
     * 9.543623681859538e-003F, 1.171849973056230e-002F,
     * 7.294151085037686e-003F, -1.719883157358910e-003F,
     * -1.051623855658475e-002F, -1.399786698807815e-002F,
     * -9.661421545903166e-003F, 7.380390106016617e-004F,
     * 1.178466803404504e-002F, 1.713042124931532e-002F,
     * 1.302297457197290e-002F, 7.333128507583894e-004F,
     * -1.358789715116372e-002F, -2.182129113196415e-002F,
     * -1.825007627503655e-002F, -3.146034942259176e-003F,
     * 1.649739001281472e-002F, 2.985080776140096e-002F,
     * 2.768185644337558e-002F, 7.801522307652912e-003F,
     * -2.230647014283647e-002F, -4.738558754447660e-002F,
     * -5.046524213147500e-002F, -2.062853517642865e-002F,
     * 4.101139557679886e-002F, 1.200686742315615e-001F,
     * 1.933289210688213e-001F, 2.372902029375446e-001F };
     * 
     * 
     * 
     * // original reference table 2 public static final float filter2Table[] =
     * { -1.546567291201578e-005F, -3.292264965989444e-004F,
     * -6.588378528584241e-004F, -6.361578720193340e-004F,
     * -1.471809326794475e-004F, 3.010735156399476e-004F,
     * 2.076549170034282e-004F, -1.865388698089653e-004F,
     * -2.326079776192950e-004F, 1.235046177421006e-004F,
     * 2.626884124157928e-004F, -6.594353474718805e-005F,
     * -2.946023117632277e-004F, -1.119437627616695e-006F,
     * 3.200166089397394e-004F, 8.157701542876720e-005F,
     * -3.312711843652858e-004F, -1.742962238429289e-004F,
     * 3.213913303026248e-004F, 2.752636795778897e-004F,
     * -2.846850066307350e-004F, -3.774709465503348e-004F,
     * 2.177929885014289e-004F, 4.729555202727477e-004F,
     * -1.192551558043603e-004F, -5.521952383211641e-004F,
     * -9.441210707892114e-006F, 6.057510386060723e-004F,
     * 1.643607568121419e-004F, -6.241741539430986e-004F,
     * -3.383852848851216e-004F, 5.994128905674020e-004F,
     * 5.218721269297385e-004F, -5.252813600621850e-004F,
     * -7.026286450201888e-004F, 3.984247045883302e-004F,
     * 8.668040872114774e-004F, -2.188715115174478e-004F,
     * -9.994511981823936e-004F, -9.496217367597506e-006F,
     * 1.085562746877228e-003F, 2.785863536159527e-004F,
     * -1.111101957482911e-003F, -5.761427986601215e-004F,
     * 1.064163496117653e-003F, 8.859416691373782e-004F,
     * -9.361931261456978e-004F, -1.188485868858387e-003F,
     * 7.229426087903886e-004F, 1.461829966939830e-003F,
     * -4.254689209282142e-004F, -1.682814809996752e-003F,
     * 5.061612399148382e-005F, 1.828345799503370e-003F,
     * 3.884162982889771e-004F, -1.877115651286554e-003F,
     * -8.723455415257698e-004F, 1.811099093858763e-003F,
     * 1.375980488765656e-003F, -1.617467693434237e-003F,
     * -1.869514700300509e-003F, 1.289715280676840e-003F,
     * 2.319449201319125e-003F, -8.292510179111086e-004F,
     * -2.690659634328848e-003F, 2.458450885622824e-004F,
     * 2.947881490676966e-003F, 4.413998049951895e-004F,
     * -3.058278560966125e-003F, -1.204366325108015e-003F,
     * 2.993573967449879e-003F, 2.006304162568882e-003F,
     * -2.732423232779797e-003F, -2.802944351346500e-003F,
     * 2.262930536885835e-003F, 3.544947809634603e-003F,
     * -1.583272713600912e-003F, -4.178559695521239e-003F,
     * 7.050914065712820e-004F, 4.650850216399462e-003F,
     * 3.494212467747688e-004F, -4.907065507255005e-003F,
     * -1.539336791806798e-003F, 4.904236510645120e-003F,
     * 2.818067521543803e-003F, -4.600544305957754e-003F,
     * -4.121258509484998e-003F, 3.969368536151144e-003F,
     * 5.376041142222210e-003F, -2.998696122505578e-003F,
     * -6.504048146573864e-003F, 1.690344181043409e-003F,
     * 7.420801511371295e-003F, -6.383773684110437e-005F,
     * -8.039083800966100e-003F, -1.840791729798047e-003F,
     * 8.274902544501340e-003F, 3.964537629441736e-003F,
     * -8.050923111218989e-003F, -6.232033865413024e-003F,
     * 7.295912341393694e-003F, 8.548819226348172e-003F,
     * -5.950145528102250e-003F, -1.080515595464332e-002F,
     * 3.964509110349899e-003F, 1.287533210017340e-002F,
     * -1.301955671721544e-003F, -1.462000524728324e-002F,
     * -2.066682750365025e-003F, 1.588414537554451e-002F,
     * 6.168791202985557e-003F, -1.649268753841762e-002F,
     * -1.104381264340561e-002F, 1.623722476320541e-002F,
     * 1.676854669259576e-002F, -1.484631977529220e-002F,
     * -2.350854774462764e-002F, 1.191664036813628e-002F,
     * 3.163228094031153e-002F, -6.740793943871408e-003F,
     * -4.200302835040545e-002F, -2.188481876488513e-003F,
     * 5.690017563218688e-002F, 1.900404835081788e-002F,
     * -8.408280352862971e-002F, -6.105856135543587e-002F,
     * 1.733257324179037e-001F, 4.237891913736042e-001F };
     */

    static {
	int i;

	for (i = 0; i < FILTER11_LEN / 2; i++) {
	    filter11[i] = filter11[FILTER11_LEN - 1 - i] = filter11Table[i];
	}

	for (i = 0; i < FILTER6_LEN / 2; i++) {
	    filter6[i] = filter6[FILTER6_LEN - 1 - i] = filter6Table[i];
	}

	for (i = 0; i < FILTER4_LEN / 2; i++) {
	    filter4[i] = filter4[FILTER4_LEN - 1 - i] = filter4Table[i];
	}

	for (i = 0; i < FILTER2_LEN / 2; i++) {
	    filter2[i] = filter2[FILTER2_LEN - 1 - i] = filter2Table[i];
	}

    }

}
